nucleic acids and protein synthesis